function DibujaPrincipal(self,k)
        if self.misfiltros(k).nombredefiltro==1 || self.misfiltros(k).nombredefiltro==2 || self.misfiltros(k).nombredefiltro==5 || self.misfiltros(k).nombredefiltro==9 || self.misfiltros(k).nombredefiltro==10
                fix=1;
            else
                fix=0;
            end

        switch get(get(self.handles.Panel_BotonesGraficos,'SelectedObject'),'Tag')
            
             case 'boton_modulo'
                 DrawAten(self.misfiltros(k).Hfiltro,self.Colores(k,:),self.handles.graficos_principal,self.w,self.unidades);
                 if self.unidades==1
                    set(self.handles.unidadesx,'String','Rad/Seg');
                 else
                    set(self.handles.unidadesx,'String','Hz');
                 end
                 set(self.handles.unidadesy,'String','dB'); 
             case 'boton_fase'
                 DrawPhase(self.misfiltros(k).Hfiltro,self.Colores(k,:),self.handles.graficos_principal,self.w,self.plantilla,self.unidades,fix);   
                 if self.unidades==1
                    set(self.handles.unidadesx,'String','Rad/Seg');
                 else
                    set(self.handles.unidadesx,'String','Hz');
                 end
                 set(self.handles.unidadesy,'String','Grados');   
             case 'boton_normalizado'
                 DrawAten(self.misfiltros(k).Hnorm,self.Colores(k,:),self.handles.graficos_principal,self.wnorm,self.unidades);
                 if self.unidades==1
                    set(self.handles.unidadesx,'String','Rad/Seg');
                 else
                    set(self.handles.unidadesx,'String','Hz');
                 end
                 set(self.handles.unidadesy,'String','dB'); 
             case 'boton_maxq'
                 set(self.handles.unidadesx,'String','');
                 set(self.handles.unidadesy,'String','Q');
                 DrawQ(self.handles.graficos_principal,self.misfiltros(k).qmax,k,self.Colores(k,:));
        
             case 'boton_polosyceros'
                 set(self.handles.unidadesx,'String','Rad/Seg');
                 set(self.handles.unidadesy,'String','jRad/Seg');
                 for l=1:self.numerodeaproximaciones
                    H(l)=self.misfiltros(l).Hfiltro;
                 end
                 DrawSing(self.handles.graficos_principal,H,self.Colores(k,:),self.misfiltros(k).Hfiltro);
                 
                    
             case 'boton_retardodegrupo'
                 set(self.handles.unidadesy,'String','seg');
                 if self.unidades==1
                    set(self.handles.unidadesx,'String','Rad/Seg');
                 else
                    set(self.handles.unidadesx,'String','Hz');
                 end
                 for l=1:self.numerodeaproximaciones
                    H(l)=self.misfiltros(l).Hfiltro;
                 end
                 DrawGroupDelay(self.handles.graficos_principal,self.misfiltros(k).Hfiltro,self.Colores(k,:),H,self.unidades);
                
             case 'boton_impulso'
                 set(self.handles.unidadesx,'String','Segundos');
                 set(self.handles.unidadesy,'String','Volts');
                 DrawImpulse(self.handles.graficos_principal,self.misfiltros(k).Hfiltro,self.Colores(k,:));
                   
             case 'boton_escalon'
                 set(self.handles.unidadesx,'String','Segundos');
                 set(self.handles.unidadesy,'String','Volts');
                 DrawStep(self.handles.graficos_principal,self.misfiltros(k).Hfiltro,self.Colores(k,:));
        
        end
        
        
end

